Previsione per movimenti ad asse singolo
IL BasicMotion_Forecast.project
progetto di esempio si trova nella directory di installazione di CODESYS Sotto ..\CODESYS SoftMotion\Examples
.
Questo esempio mostra come definire una previsione per un asse per ottenere informazioni sullo stato futuro dell'asse.
Nell'esempio viene eseguito un movimento assoluto su un asse fino alla posizione 10. Impostando sull'asse una previsione di 300 ms è possibile sapere in anticipo nell'applicazione quando e con quale dinamica l'asse si sposterà attraverso la posizione 8.
Per ulteriori informazioni sulla previsione per gli assi, vedere: Previsione
Struttura dell'applicazione
L'applicazione è composta da a PLC_PRG
programma e a Trace
.
PLC_PRG
L'asse virtuale è acceso in
STATE_POWER_DRIVE
stato. Poi ilSMC_SetForecast
Il blocco funzione viene utilizzato per definire una previsione di 300 ms per l'asse nel fileSTATE_SET_FORECAST
stato. ILSMC_GetForecast
blocco funzione può essere utilizzato per leggere la previsione impostata per l'asse.Nel
STATE_MOVE_TO_POSITION
stato, viene eseguito un movimento assoluto alla posizione 10. ILSMC_GetTravelTime
viene avviato anche il blocco funzione. Il blocco funzione viene utilizzato per leggere l'ora in cui l'asse raggiungerà la posizione 8. IlSMC_ReadSetValues
blocco funzione viene utilizzato per determinare la dinamica nella posizione 8. A questo blocco funzione può essere passato un offset temporale in cui deve essere letta la dinamica dell'asse. Nel nostro caso trascorriamo il tempo necessario all'asse per raggiungere la posizione 8.Traccia
È possibile utilizzare la traccia per tracciare il movimento dell'asse virtuale. Vengono registrate la posizione attuale, la velocità e l'accelerazione dell'asse. Vengono inoltre visualizzate la durata fino alla posizione 8 e la dinamica dell'asse in questa posizione.
Si noti che la durata di
SMC_GetTravelTime
viene specificato rispetto all'inizio del ciclo. I valori impostati dell'asse corrispondono a quelli di fine ciclo.
La messa in produzione
Costruisci l'applicazione e scaricala su un controller.
Avviare la traccia e l'applicazione.
Nella traccia è possibile seguire il movimento dell'asse virtuale. Presta attenzione alla durata fino alla posizione 8 e alla dinamica alla posizione 8.